package main

import (
	"github.com/astaxie/beego"
	"github.com/astaxie/beego/orm"
	_ "github.com/go-sql-driver/mysql"
	_ "yeoman/models"
	_ "yeoman/routers"
)

func init() {
	//需要在init中注册定义model
	//orm.RegisterModel(new(ArticleModel))
	dbUser := beego.AppConfig.String("db_user")
	dbPwd := beego.AppConfig.String("db_pass")
	dbName := beego.AppConfig.String("db_name")
	//注册默认数据库
	orm.RegisterDataBase("default", "mysql", dbUser+":"+dbPwd+"@/"+dbName+"?charset=utf8", 30)

	//开启 orm 调试模式：开发过程中建议打开，release时需要关闭
	orm.Debug = true
	//自动建表
	//orm.RunSyncdb("default", false, true) // true 改成false，如果表存在则会给出提示，如果改成false则不会提示 ， 这句话没有会报主键不存在的错误

}
func main() {
	if beego.BConfig.RunMode == "dev" {
		beego.BConfig.WebConfig.DirectoryIndex = true
		beego.BConfig.WebConfig.StaticDir["/swagger"] = "swagger"
	}
	beego.Run()
}
